'ui';

var baArray = []
var commonPath = '/sdcard/Pictures/' + device.getAndroidId() + '/tieba/'
var baseColor = '#4fb3ff'
var paddingNum = 15
var baseFontSize = '14sp'
ui.layout(
    <vertical>
        <toolbar title="我爱水贴" bg="{{baseColor}}"></toolbar>
        <vertical paddingLeft="{{paddingNum}}" paddingRight="{{paddingNum}}">
            <vertical paddingTop="{{paddingNum}}" paddingBottom="{{paddingNum}}">
                <text textSize="{{baseFontSize}}" text="准备工作：在路径“/sdcard/Pictures/”（或是“/storage/emulated/0/Pictures”）下创建名为tieba的文件夹，用于存放水贴文本(水贴文本中一行为一条回复，每次水贴取其中一行)" />
            </vertical>
            <vertical bg="#ffffff" >
                <text textSize="{{baseFontSize}}" text="密钥" />
                <input id="pwd" w="*" />
                <text textSize="{{baseFontSize}}" text="水贴" />
                <input id="wrap" w="*" />
            </vertical>
            <vertical paddingBottom="{{paddingNum}}">
                <text textSize="{{baseFontSize}}" text="格式：吧名,回复次数,回复话术文本,纯水贴或者水贴" />
                <text textSize="{{baseFontSize}}" text="多个以分号“;”隔开，不要留空格，最后一个末尾不需要加分号“;”" />
                <text textSize="{{baseFontSize}}" text="例：李毅,15,jjdjr.txt,纯水贴;网易阴阳师,15,wyyys.txt,水贴;bilibili,20,public.txt,水贴（‘水贴’表示使用话术文本水贴，‘纯水贴’表示会截取一些其他贴子的标题或内容来水贴）" />
                <text textSize="{{baseFontSize}}" text="注：请先关注你要水贴的吧)" />
            </vertical>
            <horizontal textColor="#646465" paddingBottom="{{paddingNum}}">
                <vertical paddingRight="{{paddingNum}}">
                    {/* <text textSize="{{baseFontSize}}" text="1元/天(试用)" paddingLeft="{{paddingNum}}" paddingRight="{{paddingNum}}"/>
                    <text textSize="{{baseFontSize}}" text="18元/月"  paddingLeft="{{paddingNum}}" paddingRight="{{paddingNum}}"/> */}
                    <text textSize="{{baseFontSize}}" text="微信：12345678" />
                </vertical>
                <vertical>
                    <text textSize="{{baseFontSize}}" text="首次运行时根据提示把无障碍，屏幕截图等权限开启。" />
                    <text textSize="{{baseFontSize}}" text="请在模拟器上运行，需要root" />
                </vertical>
            </horizontal>
        </vertical>
        <button id="start" text="开始运行" bg="{{baseColor}}" color="#ffffff" />
    </vertical>

)

// 开始运行
ui.start.click(v => {
    setTimeout(() => {
        baArray = []
        let baInfoStr = ui.wrap.getText().toString()
        let baInfoArr = baInfoStr.split(";")
        for (let baItem of baInfoArr) {
            let baInfo = baItem.split(",")
            if (baInfo.length != 4) {
                toast('漏填或多填，每组应是3项信息')
                exit()
            }
            let num = Number(baInfo[1])
            if (isNaN(num)) {
                toast('请填写正确的次数格式！')
                exit()
            } else if (baInfo[2].indexOf('.txt') < 0) {
                toast('水贴的文本文件名错误！')
                exit()
            } else if (!files.exists(commonPath + baInfo[2])) {
                toast('水贴的文本文件不存在！')
                exit()
            } else if (baInfo[3] != '纯水贴' && baInfo[3] != '水贴') {
                toast('请输入‘纯水贴’或‘水贴’')
                exit()
            } else {
                baArray.push({
                    name: baInfo[0],
                    waterTimes: baInfo[1],
                    waterTxtPath: commonPath + baInfo[2],
                    allWater: baInfo[3]
                })
            }
        }
        var e = engines.execScriptFile("./ready-tieba.js")
        setTimeout(() => {
            e.getEngine().emit("baString", JSON.stringify(baArray))
        }, 1000)
    }, 1000)
})
